{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "79585c36",
   "metadata": {},
   "source": [
    "本学习记录人：马子娟 学习时间：2021-11-04 week05 \n",
    "[参考的文档](https://www.python.org/doc/)\n",
    "[许老师博客](https://www.cnblogs.com/xuzhichao)\n",
    "\n",
    "# 本周学习内容\n",
    "\n",
    "## 1. 啤酒歌谣项目详解\n",
    "## 2. 用户输入\n",
    "## 3. while循环\n",
    "## 4. 列表的引入\n",
    "# 1. 啤酒歌谣项目详解(P43 自己写，P44课本解读)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "1dc2189a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ma zijuan\n",
      "mazijuan\n"
     ]
    }
   ],
   "source": [
    "print(\"ma\",\"zijuan\")\n",
    "print(\"ma\"+\"zijuan\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "d44148c1",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on built-in function print in module builtins:\n",
      "\n",
      "print(...)\n",
      "    print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n",
      "    \n",
      "    Prints the values to a stream, or to sys.stdout by default.\n",
      "    Optional keyword arguments:\n",
      "    file:  a file-like object (stream); defaults to the current sys.stdout.\n",
      "    sep:   string inserted between values, default a space.\n",
      "    end:   string appended after the last value, default a newline.\n",
      "    flush: whether to forcibly flush the stream.\n",
      "\n"
     ]
    }
   ],
   "source": [
    "help(print)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "022e9122",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "99 青岛s 在啤酒柜中\n",
      "99 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "98 青岛s 在啤酒柜中\n",
      "\n",
      "98 青岛s 在啤酒柜中\n",
      "98 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "97 青岛s 在啤酒柜中\n",
      "\n",
      "97 青岛s 在啤酒柜中\n",
      "97 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "96 青岛s 在啤酒柜中\n",
      "\n",
      "96 青岛s 在啤酒柜中\n",
      "96 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "95 青岛s 在啤酒柜中\n",
      "\n",
      "95 青岛s 在啤酒柜中\n",
      "95 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "94 青岛s 在啤酒柜中\n",
      "\n",
      "94 青岛s 在啤酒柜中\n",
      "94 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "93 青岛s 在啤酒柜中\n",
      "\n",
      "93 青岛s 在啤酒柜中\n",
      "93 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "92 青岛s 在啤酒柜中\n",
      "\n",
      "92 青岛s 在啤酒柜中\n",
      "92 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "91 青岛s 在啤酒柜中\n",
      "\n",
      "91 青岛s 在啤酒柜中\n",
      "91 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "90 青岛s 在啤酒柜中\n",
      "\n",
      "90 青岛s 在啤酒柜中\n",
      "90 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "89 青岛s 在啤酒柜中\n",
      "\n",
      "89 青岛s 在啤酒柜中\n",
      "89 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "88 青岛s 在啤酒柜中\n",
      "\n",
      "88 青岛s 在啤酒柜中\n",
      "88 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "87 青岛s 在啤酒柜中\n",
      "\n",
      "87 青岛s 在啤酒柜中\n",
      "87 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "86 青岛s 在啤酒柜中\n",
      "\n",
      "86 青岛s 在啤酒柜中\n",
      "86 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "85 青岛s 在啤酒柜中\n",
      "\n",
      "85 青岛s 在啤酒柜中\n",
      "85 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "84 青岛s 在啤酒柜中\n",
      "\n",
      "84 青岛s 在啤酒柜中\n",
      "84 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "83 青岛s 在啤酒柜中\n",
      "\n",
      "83 青岛s 在啤酒柜中\n",
      "83 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "82 青岛s 在啤酒柜中\n",
      "\n",
      "82 青岛s 在啤酒柜中\n",
      "82 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "81 青岛s 在啤酒柜中\n",
      "\n",
      "81 青岛s 在啤酒柜中\n",
      "81 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "80 青岛s 在啤酒柜中\n",
      "\n",
      "80 青岛s 在啤酒柜中\n",
      "80 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "79 青岛s 在啤酒柜中\n",
      "\n",
      "79 青岛s 在啤酒柜中\n",
      "79 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "78 青岛s 在啤酒柜中\n",
      "\n",
      "78 青岛s 在啤酒柜中\n",
      "78 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "77 青岛s 在啤酒柜中\n",
      "\n",
      "77 青岛s 在啤酒柜中\n",
      "77 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "76 青岛s 在啤酒柜中\n",
      "\n",
      "76 青岛s 在啤酒柜中\n",
      "76 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "75 青岛s 在啤酒柜中\n",
      "\n",
      "75 青岛s 在啤酒柜中\n",
      "75 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "74 青岛s 在啤酒柜中\n",
      "\n",
      "74 青岛s 在啤酒柜中\n",
      "74 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "73 青岛s 在啤酒柜中\n",
      "\n",
      "73 青岛s 在啤酒柜中\n",
      "73 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "72 青岛s 在啤酒柜中\n",
      "\n",
      "72 青岛s 在啤酒柜中\n",
      "72 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "71 青岛s 在啤酒柜中\n",
      "\n",
      "71 青岛s 在啤酒柜中\n",
      "71 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "70 青岛s 在啤酒柜中\n",
      "\n",
      "70 青岛s 在啤酒柜中\n",
      "70 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "69 青岛s 在啤酒柜中\n",
      "\n",
      "69 青岛s 在啤酒柜中\n",
      "69 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "68 青岛s 在啤酒柜中\n",
      "\n",
      "68 青岛s 在啤酒柜中\n",
      "68 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "67 青岛s 在啤酒柜中\n",
      "\n",
      "67 青岛s 在啤酒柜中\n",
      "67 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "66 青岛s 在啤酒柜中\n",
      "\n",
      "66 青岛s 在啤酒柜中\n",
      "66 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "65 青岛s 在啤酒柜中\n",
      "\n",
      "65 青岛s 在啤酒柜中\n",
      "65 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "64 青岛s 在啤酒柜中\n",
      "\n",
      "64 青岛s 在啤酒柜中\n",
      "64 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "63 青岛s 在啤酒柜中\n",
      "\n",
      "63 青岛s 在啤酒柜中\n",
      "63 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "62 青岛s 在啤酒柜中\n",
      "\n",
      "62 青岛s 在啤酒柜中\n",
      "62 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "61 青岛s 在啤酒柜中\n",
      "\n",
      "61 青岛s 在啤酒柜中\n",
      "61 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "60 青岛s 在啤酒柜中\n",
      "\n",
      "60 青岛s 在啤酒柜中\n",
      "60 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "59 青岛s 在啤酒柜中\n",
      "\n",
      "59 青岛s 在啤酒柜中\n",
      "59 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "58 青岛s 在啤酒柜中\n",
      "\n",
      "58 青岛s 在啤酒柜中\n",
      "58 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "57 青岛s 在啤酒柜中\n",
      "\n",
      "57 青岛s 在啤酒柜中\n",
      "57 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "56 青岛s 在啤酒柜中\n",
      "\n",
      "56 青岛s 在啤酒柜中\n",
      "56 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "55 青岛s 在啤酒柜中\n",
      "\n",
      "55 青岛s 在啤酒柜中\n",
      "55 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "54 青岛s 在啤酒柜中\n",
      "\n",
      "54 青岛s 在啤酒柜中\n",
      "54 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "53 青岛s 在啤酒柜中\n",
      "\n",
      "53 青岛s 在啤酒柜中\n",
      "53 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "52 青岛s 在啤酒柜中\n",
      "\n",
      "52 青岛s 在啤酒柜中\n",
      "52 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "51 青岛s 在啤酒柜中\n",
      "\n",
      "51 青岛s 在啤酒柜中\n",
      "51 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "50 青岛s 在啤酒柜中\n",
      "\n",
      "50 青岛s 在啤酒柜中\n",
      "50 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "49 青岛s 在啤酒柜中\n",
      "\n",
      "49 青岛s 在啤酒柜中\n",
      "49 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "48 青岛s 在啤酒柜中\n",
      "\n",
      "48 青岛s 在啤酒柜中\n",
      "48 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "47 青岛s 在啤酒柜中\n",
      "\n",
      "47 青岛s 在啤酒柜中\n",
      "47 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "46 青岛s 在啤酒柜中\n",
      "\n",
      "46 青岛s 在啤酒柜中\n",
      "46 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "45 青岛s 在啤酒柜中\n",
      "\n",
      "45 青岛s 在啤酒柜中\n",
      "45 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "44 青岛s 在啤酒柜中\n",
      "\n",
      "44 青岛s 在啤酒柜中\n",
      "44 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "43 青岛s 在啤酒柜中\n",
      "\n",
      "43 青岛s 在啤酒柜中\n",
      "43 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "42 青岛s 在啤酒柜中\n",
      "\n",
      "42 青岛s 在啤酒柜中\n",
      "42 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "41 青岛s 在啤酒柜中\n",
      "\n",
      "41 青岛s 在啤酒柜中\n",
      "41 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "40 青岛s 在啤酒柜中\n",
      "\n",
      "40 青岛s 在啤酒柜中\n",
      "40 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "39 青岛s 在啤酒柜中\n",
      "\n",
      "39 青岛s 在啤酒柜中\n",
      "39 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "38 青岛s 在啤酒柜中\n",
      "\n",
      "38 青岛s 在啤酒柜中\n",
      "38 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "37 青岛s 在啤酒柜中\n",
      "\n",
      "37 青岛s 在啤酒柜中\n",
      "37 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "36 青岛s 在啤酒柜中\n",
      "\n",
      "36 青岛s 在啤酒柜中\n",
      "36 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "35 青岛s 在啤酒柜中\n",
      "\n",
      "35 青岛s 在啤酒柜中\n",
      "35 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "34 青岛s 在啤酒柜中\n",
      "\n",
      "34 青岛s 在啤酒柜中\n",
      "34 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "33 青岛s 在啤酒柜中\n",
      "\n",
      "33 青岛s 在啤酒柜中\n",
      "33 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "32 青岛s 在啤酒柜中\n",
      "\n",
      "32 青岛s 在啤酒柜中\n",
      "32 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "31 青岛s 在啤酒柜中\n",
      "\n",
      "31 青岛s 在啤酒柜中\n",
      "31 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "30 青岛s 在啤酒柜中\n",
      "\n",
      "30 青岛s 在啤酒柜中\n",
      "30 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "29 青岛s 在啤酒柜中\n",
      "\n",
      "29 青岛s 在啤酒柜中\n",
      "29 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "28 青岛s 在啤酒柜中\n",
      "\n",
      "28 青岛s 在啤酒柜中\n",
      "28 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "27 青岛s 在啤酒柜中\n",
      "\n",
      "27 青岛s 在啤酒柜中\n",
      "27 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "26 青岛s 在啤酒柜中\n",
      "\n",
      "26 青岛s 在啤酒柜中\n",
      "26 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "25 青岛s 在啤酒柜中\n",
      "\n",
      "25 青岛s 在啤酒柜中\n",
      "25 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "24 青岛s 在啤酒柜中\n",
      "\n",
      "24 青岛s 在啤酒柜中\n",
      "24 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "23 青岛s 在啤酒柜中\n",
      "\n",
      "23 青岛s 在啤酒柜中\n",
      "23 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "22 青岛s 在啤酒柜中\n",
      "\n",
      "22 青岛s 在啤酒柜中\n",
      "22 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "21 青岛s 在啤酒柜中\n",
      "\n",
      "21 青岛s 在啤酒柜中\n",
      "21 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "20 青岛s 在啤酒柜中\n",
      "\n",
      "20 青岛s 在啤酒柜中\n",
      "20 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "19 青岛s 在啤酒柜中\n",
      "\n",
      "19 青岛s 在啤酒柜中\n",
      "19 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "18 青岛s 在啤酒柜中\n",
      "\n",
      "18 青岛s 在啤酒柜中\n",
      "18 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "17 青岛s 在啤酒柜中\n",
      "\n",
      "17 青岛s 在啤酒柜中\n",
      "17 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "16 青岛s 在啤酒柜中\n",
      "\n",
      "16 青岛s 在啤酒柜中\n",
      "16 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "15 青岛s 在啤酒柜中\n",
      "\n",
      "15 青岛s 在啤酒柜中\n",
      "15 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "14 青岛s 在啤酒柜中\n",
      "\n",
      "14 青岛s 在啤酒柜中\n",
      "14 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "13 青岛s 在啤酒柜中\n",
      "\n",
      "13 青岛s 在啤酒柜中\n",
      "13 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "12 青岛s 在啤酒柜中\n",
      "\n",
      "12 青岛s 在啤酒柜中\n",
      "12 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "11 青岛s 在啤酒柜中\n",
      "\n",
      "11 青岛s 在啤酒柜中\n",
      "11 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "10 青岛s 在啤酒柜中\n",
      "\n",
      "10 青岛s 在啤酒柜中\n",
      "10 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "9 青岛s 在啤酒柜中\n",
      "\n",
      "9 青岛s 在啤酒柜中\n",
      "9 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "8 青岛s 在啤酒柜中\n",
      "\n",
      "8 青岛s 在啤酒柜中\n",
      "8 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "7 青岛s 在啤酒柜中\n",
      "\n",
      "7 青岛s 在啤酒柜中\n",
      "7 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "6 青岛s 在啤酒柜中\n",
      "\n",
      "6 青岛s 在啤酒柜中\n",
      "6 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "5 青岛s 在啤酒柜中\n",
      "\n",
      "5 青岛s 在啤酒柜中\n",
      "5 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "4 青岛s 在啤酒柜中\n",
      "\n",
      "4 青岛s 在啤酒柜中\n",
      "4 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "3 青岛s 在啤酒柜中\n",
      "\n",
      "3 青岛s 在啤酒柜中\n",
      "3 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "2 青岛s 在啤酒柜中\n",
      "\n",
      "2 青岛s 在啤酒柜中\n",
      "2 (瓶) 青岛s\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "1 青岛 在啤酒柜中\n",
      "\n",
      "1 青岛 在啤酒柜中\n",
      "1 (瓶) 青岛\n",
      "一次可以拿一瓶~\n",
      "给我拿一瓶来~\n",
      "没有啤酒可以拿走了，今日已卖完\n",
      "\n"
     ]
    }
   ],
   "source": [
    "word = \"青岛s\"\n",
    "# 循环，for 一般和range使用，range 决定了循环的次数\n",
    "for beer_num in range(99,0,-1):\n",
    "    print(beer_num,word,\"在啤酒柜中\")\n",
    "    print(beer_num,\"(瓶)\",word)\n",
    "    print(\"一次可以拿一瓶~\")\n",
    "    print(\"给我拿一瓶来~\")\n",
    "    \n",
    "    if beer_num == 1:\n",
    "        print(\"没有啤酒可以拿走了，今日已卖完\")\n",
    "    else:\n",
    "        new_num = beer_num - 1\n",
    "        if new_num ==1:\n",
    "            word = \"青岛\"\n",
    "        print(new_num,word,\"在啤酒柜中\")\n",
    "    print()\n",
    "    "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "496f6a19",
   "metadata": {},
   "source": [
    "# 2. 用户输入（input）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "4ee88857",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 变量赋值（我们决定变量的数据结构和内容）\n",
    "username = \"xxx\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "378f0e40",
   "metadata": {},
   "outputs": [],
   "source": [
    "username =\"Jack\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "e267523f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Jack'"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "username"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c121744a",
   "metadata": {},
   "source": [
    "> 1. input ： 变量赋值是 --> 用户数据   \n",
    "> 2. input的数据类型是 --> str(字符串)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "a8eaa6bd",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "请输入你的账号：886633\n"
     ]
    }
   ],
   "source": [
    "# 1. input ： 变量赋值的内容是 --> 用户数据（用户决定数据内容）\n",
    "# 2. input的数据类型是 --> str(字符串)\n",
    "username = input(\"请输入你的账号：\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "6c5e4b79",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "886633\n",
      "<class 'str'>\n"
     ]
    }
   ],
   "source": [
    "print(username)\n",
    "print(type(username))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "7d9768b3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'886633'"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "username"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a09978b1",
   "metadata": {},
   "source": [
    "# 2.1 input 实践 ：用户登录"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "a947df08",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "请输入你的账号：Alex\n",
      "请输入你的密码：886633\n",
      "欢迎 Alex 使用~\n"
     ]
    }
   ],
   "source": [
    "# 1.首先：数据库信息有账号和密码\n",
    "username_data = \"Alex\"\n",
    "password_data = \"886633\"\n",
    "\n",
    "# 2.用户登录：\n",
    "username = input(\"请输入你的账号：\")\n",
    "if username_data == username:\n",
    "    # 账号存在,判断密码\n",
    "    password = input(\"请输入你的密码：\")\n",
    "    if password_data == password:\n",
    "        print(\"欢迎\",username,\"使用~\")\n",
    "    # 账号正确，但密码不正确\n",
    "    else:\n",
    "        print(\"您输入的密码不正确！请重新输入~\")\n",
    "else:\n",
    "    print(\"您输入的账号不存在，请检查后重新输入~\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "b7c0ff7b",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "请输入你的账号：jjhsh\n",
      "请输入你的密码：5622\n",
      "您输入的账号不存在或密码不正确~，请重新输入~,您还有 2 次输入当机会，否则5分钟后再来尝试~~~\n",
      "请输入你的账号：jsjc\n",
      "请输入你的密码：5632\n",
      "您输入的账号不存在或密码不正确~，请重新输入~,您还有 1 次输入当机会，否则5分钟后再来尝试~~~\n",
      "请输入你的账号：kmskd\n",
      "请输入你的密码：89655\n",
      "5秒钟后再来尝试\n",
      "请输入你的账号：jii\n",
      "请输入你的密码：8896\n",
      "您输入的账号不存在或密码不正确~，请重新输入~,您还有 2 次输入当机会，否则5分钟后再来尝试~~~\n",
      "请输入你的账号：Alex\n",
      "请输入你的密码：886633\n",
      "欢迎 Alex 使用~\n"
     ]
    }
   ],
   "source": [
    "import time\n",
    "\n",
    "# 1.首先：数据库信息有账号和密码\n",
    "username_data = \"Alex\"\n",
    "password_data = \"886633\"\n",
    "\n",
    "\n",
    "# 2.用户登录：\n",
    "count = 3\n",
    "while True:\n",
    "    count -= 1 # 等价于 count = count - 1 \n",
    "    username = input(\"请输入你的账号：\")\n",
    "    password = input(\"请输入你的密码：\")\n",
    "\n",
    "    if username_data == username:\n",
    "        if password_data == password:\n",
    "            print(\"欢迎\",username,\"使用~\")\n",
    "            # 使用 break 结束循环\n",
    "            break\n",
    "        else:\n",
    "            if count == 0:\n",
    "                print(\"5秒钟后再来尝试\")\n",
    "                time.sleep(5)\n",
    "                count = 3\n",
    "            else:\n",
    "                # 占位符: 会改变的值（1.按照一定规律改变的值；2.用户输入的值），可以用占位符来书写\n",
    "                print(\"您输入的账号不存在或密码不正确~，请重新输入~,您还有 %s 次输入当机会，否则5分钟后再来尝试~~~\"%(count))\n",
    "    else:\n",
    "        if count == 0:\n",
    "            print(\"5秒钟后再来尝试\")\n",
    "            time.sleep(5)\n",
    "            count = 3\n",
    "        else:\n",
    "            print(\"您输入的账号不存在或密码不正确~，请重新输入~,您还有\",count,\"次输入当机会，否则5分钟后再来尝试~~~\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "89ad7e3b",
   "metadata": {},
   "source": [
    "# 2.2 占位符和 字符串格式化"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "124da455",
   "metadata": {},
   "source": [
    "> 1. 请同学们实践 4、用户输入 %s占位符打印用户信息\n",
    "\n",
    "name = input(\"name:\")   \n",
    "age = input(\"age:\")   \n",
    "job = input(\"job:\")   \n",
    "salary = input(\"salary:\")   \n",
    "\n",
    "info = '''-------INFO OF %s -------   \n",
    "Name:%s   \n",
    "Age:%s   \n",
    "Job:%s   \n",
    "Salary:%s   \n",
    "'''% (name,name,age,job,salary)   \n",
    "\n",
    "print(info)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9976f9fb",
   "metadata": {},
   "source": [
    "> 2. 请同学们实践 4、用户输入 .format()打印用户信息\n",
    "\n",
    "info2 =  '''-------INFO OF {_name} -------   \n",
    "Name:{_name}   \n",
    "Age:{_age}   \n",
    "Job:{_job}   \n",
    "Salary:{_salary}   \n",
    "'''.format(_name=name,   \n",
    "           _age=age,   \n",
    "           _job=job,   \n",
    "           _salary=salary)   \n",
    "print(info2)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "aba9e907",
   "metadata": {},
   "source": [
    "# 2. while True循环\n",
    "> 1. while True： 无限循环,当我们不确定循环次数时，一定要想到while True\n",
    "> 2. break 跳出循环：当符合某条件时，结束循环\n",
    "> 3. while True 也可以指定循环次数~，只不过循环次数也是用条件来决定的，条件称：计数器 count"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "c2c03c1b",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "你是风儿，我是沙~缠缠绵绵到天涯！ 1\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 2\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 3\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 4\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 5\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 6\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 7\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 8\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 9\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 10\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 11\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 12\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 13\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 14\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 15\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 16\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 17\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 18\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 19\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 20\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 21\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 22\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 23\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 24\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 25\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 26\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 27\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 28\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 29\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 30\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 31\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 32\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 33\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 34\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 35\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 36\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 37\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 38\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 39\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 40\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 41\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 42\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 43\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 44\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 45\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 46\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 47\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 48\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 49\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 50\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 51\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 52\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 53\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 54\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 55\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 56\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 57\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 58\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 59\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 60\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 61\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 62\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 63\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 64\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 65\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 66\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 67\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 68\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 69\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 70\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 71\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 72\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 73\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 74\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 75\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 76\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 77\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 78\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 79\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 80\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 81\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 82\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 83\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 84\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 85\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 86\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 87\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 88\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 89\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 90\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 91\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 92\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 93\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 94\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 95\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 96\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 97\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 98\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 99\n",
      "你是风儿，我是沙~缠缠绵绵到天涯！ 100\n"
     ]
    }
   ],
   "source": [
    "count = 0\n",
    "while True:\n",
    "    count = count + 1\n",
    "    print(\"你是风儿，我是沙~缠缠绵绵到天涯！\",count)\n",
    "    if count == 100:\n",
    "        break"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c70030c8",
   "metadata": {},
   "source": [
    "#  列表的引入\n",
    "> 1. [什么是列表](https://docs.python.org/3/tutorial/introduction.html#lists)\n",
    "> 2. 列表的形式：[value1,value2,...]\n",
    "> 3. 列表也是 [序列](https://docs.python.org/3/library/stdtypes.html#sequence-types-list-tuple-range) 数据类型\n",
    ">> 1. 序列是有顺序的（即可以用索引 index 取值）\n",
    ">> 2. 序列可以 切片 ,切片完的结果仍是一个 列表"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "17f23411",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[1, 4, 9, 16, 25]\n",
      "<class 'list'>\n"
     ]
    }
   ],
   "source": [
    "squares = [1, 4, 9, 16, 25]\n",
    "print(squares)\n",
    "print(type(squares))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "aef510eb",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Alex'"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 思考： 用户账号数据不止一个，那么想存储怎么办？\n",
    "username_database = \"Alex,xxx,xiaoming,Jack\"\n",
    "username_database[:4]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "5b5bace8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Alex'"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "username_database_list = [\"Alex\",\"xxx\",\"xiaoming\",\"Jack\"]\n",
    "username_database_list[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "abff3181",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'xxx'"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "username_database_list[1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "cafe3228",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Alex', 'xxx']"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "username_database_list[0:2]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "5e33a093",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
